\section{R\'{e}f\'{e}rence de la classe CType}
\label{classCType}\index{CType@{CType}}
Classe d\'{e}crivant un type.  


{\tt \#include $<$types.h$>$}

\subsection*{Fonctions membres publiques}
\begin{CompactItemize}
\item 
void {\bf deref} ()
\begin{CompactList}\small\item\em D\'{e}r\'{e}f\'{e}rencie le type. \item\end{CompactList}\item 
void {\bf ref} ()
\begin{CompactList}\small\item\em Ajoute un niveau de r\'{e}f\'{e}rencement au type. \item\end{CompactList}\item 
bool {\bf is\-Valid} ()
\begin{CompactList}\small\item\em Retourne si le type est valide ou non. \item\end{CompactList}\item 
bool {\bf can\-Convert\-To} ({\bf CType} t)
\begin{CompactList}\small\item\em Retourne si le type peut \^{e}tre converti vers le type t ou non. \item\end{CompactList}\item 
bool {\bf operator==} (const {\bf CType} \&t)
\begin{CompactList}\small\item\em Op\'{e}rateur d'\'{e}galit\'{e}. \item\end{CompactList}\item 
bool {\bf operator!=} (const {\bf CType} \&t)
\begin{CompactList}\small\item\em Op\'{e}rateur d'in\'{e}galit\'{e}. \item\end{CompactList}\item 
string {\bf to\-String} ()
\begin{CompactList}\small\item\em Convertit un type en cha\^{\i}ne. \item\end{CompactList}\end{CompactItemize}
\begin{Indent}{\bf Accesseurs}\par
\begin{CompactItemize}
\item 
{\bf Type\-Base} {\bf get\-Base} ()
\item 
int {\bf get\-DRef} ()
\end{CompactItemize}
\end{Indent}
\begin{Indent}{\bf Constructeurs}\par
\begin{CompactItemize}
\item 
{\bf CType} ()
\begin{CompactList}\small\item\em Constructeur de base, cr\'{e}e un type invalide. \item\end{CompactList}\item 
{\bf CType} ({\bf Type\-Base} t)
\begin{CompactList}\small\item\em Cr\'{e}e un type de degr\'{e} de r\'{e}f\'{e}rencement 0. \item\end{CompactList}\item 
{\bf CType} ({\bf Type\-Base} t, int n)
\begin{CompactList}\small\item\em Cr\'{e}\'{e}e un type de type et de degr\'{e} de r\'{e}f\'{e}rencement donn\'{e}s. \item\end{CompactList}\end{CompactItemize}
\end{Indent}
\begin{Indent}{\bf Op\'{e}rateurs de la relation d'ordre}\par
{\em Les types sont dot\'{e}s d'une relation d'ordre qui est la m\^{e}me que pour les types de base. Cette relation d'ordre n'est pas totale : la comparaison de deux variables de degr\'{e}s de r\'{e}f\'{e}rencement diff\'{e}rents retournera toujours faux. }\begin{CompactItemize}
\item 
bool {\bf operator$<$} (const {\bf CType} \&t)
\item 
bool {\bf operator$>$} (const {\bf CType} \&t)
\item 
bool {\bf operator$<$=} (const {\bf CType} \&t)
\item 
bool {\bf operator$>$=} (const {\bf CType} \&t)
\end{CompactItemize}
\end{Indent}
\subsection*{Attributs priv\'{e}s}
\begin{CompactItemize}
\item 
{\bf Type\-Base} {\bf base}
\begin{CompactList}\small\item\em Type de base du type. \item\end{CompactList}\item 
int {\bf dref}
\begin{CompactList}\small\item\em Degr\'{e} de r\'{e}f\'{e}rencement du type. \item\end{CompactList}\end{CompactItemize}


\subsection{Description d\'{e}taill\'{e}e}
Classe d\'{e}crivant un type. 



D\'{e}finition \`{a} la ligne 34 du fichier types.h.

\subsection{Documentation des contructeurs et destructeur}
\index{CType@{CType}!CType@{CType}}
\index{CType@{CType}!CType@{CType}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}CType::CType ()}\label{classCType_35796c491353a94545fab4816611f73a}


Constructeur de base, cr\'{e}e un type invalide. 



D\'{e}finition \`{a} la ligne 9 du fichier types.cpp.

R\'{e}f\'{e}rences base, dref, et T\_\-INVALID.\index{CType@{CType}!CType@{CType}}
\index{CType@{CType}!CType@{CType}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}CType::CType ({\bf Type\-Base} {\em t})}\label{classCType_f54194ce658b00b1ab289e462cb11f65}


Cr\'{e}e un type de degr\'{e} de r\'{e}f\'{e}rencement 0. 



D\'{e}finition \`{a} la ligne 15 du fichier types.cpp.

R\'{e}f\'{e}rences base, et dref.\index{CType@{CType}!CType@{CType}}
\index{CType@{CType}!CType@{CType}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}CType::CType ({\bf Type\-Base} {\em t}, int {\em n})}\label{classCType_2dcbd5636999d03c1e7d26c4ad7a1ee9}


Cr\'{e}\'{e}e un type de type et de degr\'{e} de r\'{e}f\'{e}rencement donn\'{e}s. 



D\'{e}finition \`{a} la ligne 21 du fichier types.cpp.

R\'{e}f\'{e}rences base, et dref.

\subsection{Documentation des fonctions membres}
\index{CType@{CType}!canConvertTo@{canConvertTo}}
\index{canConvertTo@{canConvertTo}!CType@{CType}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool CType::can\-Convert\-To ({\bf CType} {\em t})}\label{classCType_d34baf45b1f2e90bf8ab196558397b81}


Retourne si le type peut \^{e}tre converti vers le type t ou non. 



D\'{e}finition \`{a} la ligne 43 du fichier types.cpp.

R\'{e}f\'{e}renc\'{e} par CSymbol::convert(), et CSymbol::convert2().\index{CType@{CType}!deref@{deref}}
\index{deref@{deref}!CType@{CType}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void CType::deref ()}\label{classCType_70fcc30cd262cb3362ffae7a86d724f5}


D\'{e}r\'{e}f\'{e}rencie le type. 



D\'{e}finition \`{a} la ligne 28 du fichier types.cpp.

R\'{e}f\'{e}rences dref.

R\'{e}f\'{e}renc\'{e} par CDecl\-Manager::deref\-Type().\index{CType@{CType}!getBase@{getBase}}
\index{getBase@{getBase}!CType@{CType}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Type\-Base} CType::get\-Base ()\hspace{0.3cm}{\tt  [inline]}}\label{classCType_6a489d8fb3902ef3a3742b554996d95c}




D\'{e}finition \`{a} la ligne 43 du fichier types.h.

R\'{e}f\'{e}rences base.

R\'{e}f\'{e}renc\'{e} par process\-Minus().\index{CType@{CType}!getDRef@{getDRef}}
\index{getDRef@{getDRef}!CType@{CType}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int CType::get\-DRef ()\hspace{0.3cm}{\tt  [inline]}}\label{classCType_13546449867b231dd71ed68e76fb1910}




D\'{e}finition \`{a} la ligne 44 du fichier types.h.

R\'{e}f\'{e}rences dref.

R\'{e}f\'{e}renc\'{e} par process\-Add(), process\-Deref(), process\-Div(), process\-Mul(), process\-Ref\-Aff(), et process\-Sub().\index{CType@{CType}!isValid@{isValid}}
\index{isValid@{isValid}!CType@{CType}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool CType::is\-Valid ()}\label{classCType_3814f79c4899e6e6bbc26f23b44aeda6}


Retourne si le type est valide ou non. 



D\'{e}finition \`{a} la ligne 38 du fichier types.cpp.

R\'{e}f\'{e}rences base, dref, et T\_\-INVALID.

R\'{e}f\'{e}renc\'{e} par CSymbol::convert().\index{CType@{CType}!operator"!=@{operator"!=}}
\index{operator"!=@{operator"!=}!CType@{CType}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool CType::operator!= (const {\bf CType} \& {\em t})}\label{classCType_1e729347e3a9fd3668f0b9a5bc55cca6}


Op\'{e}rateur d'in\'{e}galit\'{e}. 



D\'{e}finition \`{a} la ligne 57 du fichier types.cpp.

R\'{e}f\'{e}rences base, et dref.\index{CType@{CType}!operator<@{operator$<$}}
\index{operator<@{operator$<$}!CType@{CType}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool CType::operator$<$ (const {\bf CType} \& {\em t})}\label{classCType_49c652015763ec31103c89aca8b96960}




D\'{e}finition \`{a} la ligne 62 du fichier types.cpp.

R\'{e}f\'{e}rences base, et dref.\index{CType@{CType}!operator<=@{operator$<$=}}
\index{operator<=@{operator$<$=}!CType@{CType}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool CType::operator$<$= (const {\bf CType} \& {\em t})}\label{classCType_7323fc8eab53cb73b4a8648078c0fe8e}




D\'{e}finition \`{a} la ligne 72 du fichier types.cpp.

R\'{e}f\'{e}rences base, et dref.\index{CType@{CType}!operator==@{operator==}}
\index{operator==@{operator==}!CType@{CType}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool CType::operator== (const {\bf CType} \& {\em t})}\label{classCType_8b78a06645dddc5b6ad6d2262b807572}


Op\'{e}rateur d'\'{e}galit\'{e}. 



D\'{e}finition \`{a} la ligne 52 du fichier types.cpp.

R\'{e}f\'{e}rences base, et dref.\index{CType@{CType}!operator>@{operator$>$}}
\index{operator>@{operator$>$}!CType@{CType}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool CType::operator$>$ (const {\bf CType} \& {\em t})}\label{classCType_513faa982dd0b31780ffb06c739b95bb}




D\'{e}finition \`{a} la ligne 67 du fichier types.cpp.

R\'{e}f\'{e}rences base, et dref.\index{CType@{CType}!operator>=@{operator$>$=}}
\index{operator>=@{operator$>$=}!CType@{CType}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool CType::operator$>$= (const {\bf CType} \& {\em t})}\label{classCType_b9bf1183b19c765cba81229e329c5ea8}




D\'{e}finition \`{a} la ligne 77 du fichier types.cpp.

R\'{e}f\'{e}rences base, et dref.\index{CType@{CType}!ref@{ref}}
\index{ref@{ref}!CType@{CType}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void CType::ref ()}\label{classCType_fccbc68074c984939dfb236ae92d015f}


Ajoute un niveau de r\'{e}f\'{e}rencement au type. 



D\'{e}finition \`{a} la ligne 33 du fichier types.cpp.

R\'{e}f\'{e}rences dref.

R\'{e}f\'{e}renc\'{e} par process\-Ref(), et CDecl\-Manager::ref\-Type().\index{CType@{CType}!toString@{toString}}
\index{toString@{toString}!CType@{CType}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}string CType::to\-String ()}\label{classCType_fb04bc2cf8590123c2b33dae1c23412b}


Convertit un type en cha\^{\i}ne. 



D\'{e}finition \`{a} la ligne 83 du fichier types.cpp.

R\'{e}f\'{e}rences base, dref, T\_\-BOOL, T\_\-FLOAT, et T\_\-INT.

R\'{e}f\'{e}renc\'{e} par CInstruction::to\-String(), et CDecl\-Manager::CDeclaration::to\-String().

\subsection{Documentation des donn\'{e}es membres}
\index{CType@{CType}!base@{base}}
\index{base@{base}!CType@{CType}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Type\-Base} {\bf CType::base}\hspace{0.3cm}{\tt  [private]}}\label{classCType_56e60f039c4734c65e8a35afcfe82d69}


Type de base du type. 



D\'{e}finition \`{a} la ligne 37 du fichier types.h.

R\'{e}f\'{e}renc\'{e} par CType(), get\-Base(), is\-Valid(), operator!=(), operator$<$(), operator$<$=(), operator==(), operator$>$(), operator$>$=(), et to\-String().\index{CType@{CType}!dref@{dref}}
\index{dref@{dref}!CType@{CType}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int {\bf CType::dref}\hspace{0.3cm}{\tt  [private]}}\label{classCType_d9d8544f4eb79c91829a117296f65673}


Degr\'{e} de r\'{e}f\'{e}rencement du type. 



D\'{e}finition \`{a} la ligne 38 du fichier types.h.

R\'{e}f\'{e}renc\'{e} par CType(), deref(), get\-DRef(), is\-Valid(), operator!=(), operator$<$(), operator$<$=(), operator==(), operator$>$(), operator$>$=(), ref(), et to\-String().

La documentation de cette classe a \'{e}t\'{e} g\'{e}n\'{e}r\'{e}e \`{a} partir des fichiers suivants:\begin{CompactItemize}
\item 
{\bf types.h}\item 
{\bf types.cpp}\end{CompactItemize}
